
namespace NS {
    class Quote { /* ... */ };
    void display(const Quote&) { /* ... */ }
    void print() { /* ... */ }
    void print(int) { /* ... */ }
}
// Bulk_item 的基类声明在命名空间 NS 中
class Bulk_item : public NS::Quote { /* ... */ };

int main()
{
    /**
     * 编译器会在每个实参类以及实参类的基类所属的命名空间中搜寻候选函数，
     * 在这些命名空间中所有与被调用函数同名的函数都将被添加到候选函数列表中，
     * 即使其中某些函数在调用语句处不可见
     */
    Bulk_item book1;
    display(book1);

    // using NS::print(int);    // 错误：不能指定形参列表
    using NS::print;            // 正确：using 声明只声明一个名字
}